System.register(['core-js'], function (_export) {
'use strict';
var core, ValueConverterResource;
function _classCallCheck(instance, Constructor) { Iif (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
function camelCase(name) {
return name.charAt(0).toLowerCase() + name.slice(1);
}
return {
setters: [function (_coreJs) {
core = _coreJs['default'];
}],
execute: function () {
ValueConverterResource = (function () {
function ValueConverterResource(name) {
_classCallCheck(this, ValueConverterResource);
this.name = name;
}
ValueConverterResource.convention = function convention(name) {
if (name.endsWith('ValueConverter')) {
return new ValueConverterResource(camelCase(name.substring(0, name.length - 14)));
}
};
ValueConverterResource.prototype.analyze = function analyze(container, target) {
this.instance = container.get(target);
};
ValueConverterResource.prototype.register = function register(registry, name) {
registry.registerValueConverter(name || this.name, this.instance);
};
ValueConverterResource.prototype.load = function load(container, target) {
return Promise.resolve(this);
};
return ValueConverterResource;
})();
_export('ValueConverterResource', ValueConverterResource);
}
};
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9FaXNlbmJlcmdFZmZlY3QvRG9jdW1lbnRzL0dpdEh1Yi9UaGUgRHVyYW5kYWwgUHJvamVjdC9hdXJlbGlhL2JpbmRpbmcvc3JjL3ZhbHVlLWNvbnZlcnRlci5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7WUFNYSxzQkFBc0I7Ozs7QUFKbkMsV0FBUyxTQUFTLENBQUMsSUFBSSxFQUFDO0FBQ3RCLFdBQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0dBQ3JEOzs7Ozs7O0FBRVksNEJBQXNCO0FBQ3RCLGlCQURBLHNCQUFzQixDQUNyQixJQUFJLEVBQUM7Z0NBRE4sc0JBQXNCOztBQUUvQixjQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztTQUNsQjs7QUFIVSw4QkFBc0IsQ0FLMUIsVUFBVSxHQUFBLG9CQUFDLElBQUksRUFBQztBQUNyQixjQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsRUFBQztBQUNqQyxtQkFBTyxJQUFJLHNCQUFzQixDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsTUFBTSxHQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztXQUNqRjtTQUNGOztBQVRVLDhCQUFzQixXQVdqQyxPQUFPLEdBQUEsaUJBQUMsU0FBUyxFQUFFLE1BQU0sRUFBQztBQUN4QixjQUFJLENBQUMsUUFBUSxHQUFHLFNBQVMsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDdkM7O0FBYlUsOEJBQXNCLFdBZWpDLFFBQVEsR0FBQSxrQkFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDO0FBQ3RCLGtCQUFRLENBQUMsc0JBQXNCLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQ25FOztBQWpCVSw4QkFBc0IsV0FtQmpDLElBQUksR0FBQSxjQUFDLFNBQVMsRUFBRSxNQUFNLEVBQUM7QUFDckIsaUJBQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUM5Qjs7ZUFyQlUsc0JBQXNCOzs7d0NBQXRCLHNCQUFzQiIsImZpbGUiOiIvVXNlcnMvRWlzZW5iZXJnRWZmZWN0L0RvY3VtZW50cy9HaXRIdWIvVGhlIER1cmFuZGFsIFByb2plY3QvYXVyZWxpYS9iaW5kaW5nL3NyYy92YWx1ZS1jb252ZXJ0ZXIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY29yZSBmcm9tICdjb3JlLWpzJztcblxuZnVuY3Rpb24gY2FtZWxDYXNlKG5hbWUpe1xuICByZXR1cm4gbmFtZS5jaGFyQXQoMCkudG9Mb3dlckNhc2UoKSArIG5hbWUuc2xpY2UoMSk7XG59XG5cbmV4cG9ydCBjbGFzcyBWYWx1ZUNvbnZlcnRlclJlc291cmNlIHtcbiAgY29uc3RydWN0b3IobmFtZSl7XG4gICAgdGhpcy5uYW1lID0gbmFtZTtcbiAgfVxuXG4gIHN0YXRpYyBjb252ZW50aW9uKG5hbWUpe1xuICAgIGlmKG5hbWUuZW5kc1dpdGgoJ1ZhbHVlQ29udmVydGVyJykpe1xuICAgICAgcmV0dXJuIG5ldyBWYWx1ZUNvbnZlcnRlclJlc291cmNlKGNhbWVsQ2FzZShuYW1lLnN1YnN0cmluZygwLCBuYW1lLmxlbmd0aC0xNCkpKTtcbiAgICB9XG4gIH1cblxuICBhbmFseXplKGNvbnRhaW5lciwgdGFyZ2V0KXtcbiAgICB0aGlzLmluc3RhbmNlID0gY29udGFpbmVyLmdldCh0YXJnZXQpO1xuICB9XG5cbiAgcmVnaXN0ZXIocmVnaXN0cnksIG5hbWUpe1xuICAgIHJlZ2lzdHJ5LnJlZ2lzdGVyVmFsdWVDb252ZXJ0ZXIobmFtZSB8fCB0aGlzLm5hbWUsIHRoaXMuaW5zdGFuY2UpO1xuICB9XG5cbiAgbG9hZChjb250YWluZXIsIHRhcmdldCl7XG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzKTtcbiAgfVxufVxuIl19 |